#ifndef HANDLEMESSAGE_H
#define HANDLEMESSAGE_H

#include <QObject>
#include "myclientsocket.h"
#include "stdshared.h"
#include <QVector>

class handlemessage : public QObject
{
    Q_OBJECT
public:
    explicit handlemessage(MyClientSocket * socket,QObject *parent = nullptr);

    /* 登录 */
    void handleLogin(const QByteArray &data);
    /* 注册 */
    void handleRegister(const QByteArray &data);

    /* 匹配 */
    void handleMatch(const QByteArray &data);
    /* 下棋 */
    void handlePlay(const QByteArray &data);
    /* 悔棋 */
    void handleBack(const QByteArray & data);

signals:
    void loginSignal(bool flag);

    void registerSignal(bool flag);

    void matchSignal(QString flag);

    void playSignal(QVector<int> &num);

    void backSignal(QString flag);

public slots:
    void handleRecvDataSlot(const QByteArray &data);

private:
    MyClientSocket * m_socket;
};

#endif // HANDLEMESSAGE_H
